// 引入模块
const express = require('express');
const cors = require('cors');

// 创建服务器
const app = express();

// 使用cors
app.use(cors());

// 接收参数 post put delete
app.use(express.json());
app.use(express.urlencoded({ extended: false }));

// 引入模块化路由
const userRouter = require('./routes/user');

// 使用模块化路由
app.use(userRouter);

// 404错误处理
app.use(function (req, res, next) {
  res.send({ code: 400, msg: '页面找不到' });
});

// 统一错误处理中间件
app.use(function (err, req, res, next) {
  res.send(err)
});

// 暴露
module.exports = app;
